package com.it.base.core.system.user.model.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class SysUserDTO implements Serializable {

	/**
	 * 标识列
	 */
	@ApiModelProperty(value = "标识列")
	private String id;

	/**
	 * 父部门id
	 */
	@ApiModelProperty(value = "部门id")
	private String deptId;


	/** 用户名 */
	@ApiModelProperty(value = "用户名")
	private String userName;


	/** 昵称 */
	@ApiModelProperty(value = "昵称")
	private String nickName;

	/** 邮箱 */
	@ApiModelProperty(value = "邮箱")
	private String email;

	/** 用户类型 */
	@ApiModelProperty(value = "用户类型")
	private String userType;

	/** 联系方式 */
	@ApiModelProperty(value = "联系方式")
	private String phone;

	/** 性别 用户性别（0男 1女 ） */
	@ApiModelProperty(value = "用户性别")
	private int sex;

	/** 头像地址 */
	@ApiModelProperty(value = "头像地址")
	private String avatar;

	/** 备注 */
	@ApiModelProperty(value = "备注")
	private String remark;


	/**
	 * 状态(-1停用 0正常)
	 */
	@ApiModelProperty(value = "状态(-1停用 0正常)")
	private int status;


	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	/**
	 * 创建人
	 */
	@ApiModelProperty(value = "创建人")
	private String createBy;

	/**
	 * 修改时间
	 */
	@ApiModelProperty(value = "修改时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

	/**
	 * 修改人
	 */
	@ApiModelProperty(value = "修改人")
	private String updateBy;

}
